Prepare for ARM/FreeBSD/NetBSD nightlies
authorAlex Crichton <alex@alexcrichton.com>
Tue, 22 Mar 2016 21:40:00 +0000 (14:40 -0700)
committerAlex Crichton <alex@alexcrichton.com>
Tue, 22 Mar 2016 23:19:35 +0000 (16:19 -0700)
commit83b4f39c44a03e414013836e8ccf59ca7407f097
treebf6224bb68f753ca634c421585a8a673a1a6e9e8
parent132b82d75f607dcb1116b8d44fe60f202f1eb110
Prepare for ARM/FreeBSD/NetBSD nightlies

This commit beefs up Cargo's makefiles to support nightly builds of Cargo for
multiple platforms. This primarily involves vendoring the logic of how to build
OpenSSL for statically linking against Cargo into the Makefiles directly. We'll
have to update the version of OpenSSL as releases are made, but we essentially
already do that with the normal docker container.

The Linux nightlies will still run in the normal dist docker container (a really
old CentOS build) and builds for new platforms will happen in the standard
linux-cross container we use for other cross builds. The nightly versions of
these will produce Cargo tarballs for a whole bunch of platforms to get
uploaded.

This has been tested in the `alexcrichton/rust-slave-linux-cross:2016-03-17b`
docker container for the 3 ARM targets and FreeBSD target. NetBSD will come once
rust-lang/rust#32407 lands.
Cargo.lock
Makefile.in
configure
src/etc/dl-snapshot.py
src/rustversion.txt
src/snapshots.txt